package com.hiraeth.modules.monitor.model.sd;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.hiraeth.modules.monitor.model.common.TlsConfig;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Triton服务发现配置列表
 * @author xuning
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class TritonSdConfig implements Serializable {
	
	private static final long serialVersionUID = -2522759178107498447L;

	/**
	 * 用于发现新目标容器的帐户。
	 */
	private String account;
	
	/**
	 * 应该应用于目标容器的DNS后缀。
	 */
	private String dns_suffix;
	
	/**
	 * Triton发现端点(例如。“cmon.us-east-3b.triton.zone”)。这个值通常与dns_suffix相同。
	 */
	private String endpoint;
	
	/**
	 * 检索目标的组的列表。如果省略，则请求帐户可用的所有容器。
	 */
	private List<String> groups;
	
	/**
	 * 用于发现和度量抓取的端口。默认9163
	 */
	private int port;
	
	/**
	 * 用于刷新目标容器的时间间隔。 默认60s
	 */
	private String refresh_interval;
	
	/**
	 * Triton  API版本。 默认1
	 */
	private int version;
	
	private TlsConfig tls_config;
	

}
